package com.bifrost.model.vo.coupon;

import lombok.Data;

import java.math.BigDecimal;
import java.math.BigInteger;
import java.util.Date;

@Data
public class CouponVO {

    /** 优惠券类型编码 */
    private Long couponId;
    private String authStatus;
    private String couponTypeCode;
    private String couponName;
    private String couponDescription;
    private Integer couponQuantity;
    /** 富机编码规则 */
    private String ruleCode;
    /** 是否可用 */
    private Boolean enabled;
    /** 每个用户最多领取次数 */
    private Integer maxUsesPerCustomer;
    /** 失效日期 */
    private Date activeEndDate;
    /** 生效日期 */
    private Date activeStartDate;
    /** 发放目标需满足 订单项数量 */
    private Integer relatedTargetQuantity;
    /** 订单最小金额 */
    private BigDecimal orderMinTotal;
    /** 折扣金额 */
    private BigDecimal discountAmount;
    /** 发放日期止 */
    private Date releaseDateEnd;
    /** 发放日期起 */
    private Date releaseDateStart;
    private BigDecimal price;

    private BigInteger bonusPoints;


    //放放模式：1手动领取、2自动发放
    private String releaseMode;
    /** 退单退劵 */
    private Boolean refundable;
    /** 是否可合并使用*/
    private Boolean stackedWithOther;
    /** 图片 */
    private String couponImg;

    private Long mediaId;
    /** 订单类型 */
    private String forOrderType;
    /** 有效期方式: 1按照领取日、2按时间段 */
    //private String validityType;
    /** 有效期天数 */
    //private Integer validityDays;

}
